home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 6
/
FM Towns Free Software Collection 6.iso
/
t_os
/
igo
/
src
/
mdhandy.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-07-08
|
3KB
|
119 lines
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winb.h>
#include <te.h>
#include <fntb.h>
#include <gui.h>
extern int backId ;
extern int deskTopId ;
extern int buttonId ;
int dialogId_handy = -1 ;
int dialogMessageId_handy = -1 ;
int radioId[9] = -1 ;
int radioMessageId[9] = -1 ;
int igo_handysetId[2] = -1 ;
int btnMessageId[2] = -1 ;
/* 選択されているラジオボタンの ID を格納する変数 */
int radioAlterFlag = 0 ;
/* initDataMIHANDY:radioId[0]:MJ_TICONL40の呼び出し関数 */
/* initDataMIHANDY:radioId[1]:MJ_TICONL40の呼び出し関数 */
/* initDataMIHANDY:radioId[2]:MJ_TICONL40の呼び出し関数 */
/* initDataMIHANDY:radioId[3]:MJ_TICONL40の呼び出し関数 */
/* initDataMIHANDY:radioId[4]:MJ_TICONL40の呼び出し関数 */
/* initDataMIHANDY:radioId[5]:MJ_TICONL40の呼び出し関数 */
/* initDataMIHANDY:radioId[6]:MJ_TICONL40の呼び出し関数 */
/* initDataMIHANDY:radioId[7]:MJ_TICONL40の呼び出し関数 */
/* initDataMIHANDY:radioId[8]:MJ_TICONL40の呼び出し関数 */
int radioFunc(kobj, messId, argc, pev, trigger)
int kobj ;
int messId ;
int argc ;
EVENT *pev ;
int trigger ;
{
/* 現在選択状態にあるボタンを非選択状態にし、選択可にします */
MTL_resetFlagObj(radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
MMI_SendMessage(radioAlterFlag, MM_SHOW, 0) ;
/* 置き石選択フラグを更新します */
radioAlterFlag = kobj ;
/* 呼び出し元トグルボタンを選択状態にし、選択不可にします */
MTL_setFlagObj(kobj, MS_UNSELECT | MS_TOGGLE) ;
MMI_SendMessage(kobj, MM_SHOW, 0) ;
return NOERR ;
}
/* initDataMIHANDY:igo_handysetId[0]:MJ_DBUTTONL40の呼び出し関数 */
int igo_handyset(kobj, messId, argc, pev, trigger)
int kobj ;
int messId ;
int argc ;
EVENT *pev ;
int trigger ;
{
int handy;
/* 各設定値の読み取り */
for (handy = 0 ; handy < 9 ; handy++)
{
if (radioId[handy] == radioAlterFlag)
break ;
}
/* 現在選択状態にあるボタンを非選択状態にし、選択可にします */
MTL_resetFlagObj(radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
MMI_SendMessage(radioAlterFlag, MM_SHOW, 0) ;
/* dialogId_handyで示されるオブジェクトを消す */
MMI_SendMessage( dialogId_handy , MM_ERASE , 0 ) ;
/* オブジェクトをダイアログから取り外す */
MMI_SendMessage( dialogId_handy , MM_DETACH , 0 ) ;
/* オブジェクトをダイアログに取り付ける */
MMI_SendMessage( deskTopId , MM_ATTACH , 1 , backId ) ;
MMI_SendMessage( buttonId , MM_ATTACH , 1 , backId ) ;
kifu_init();
handy += '2' ;
kifu_handy(handy);
comment_dispFunc();
title_dispclearFunc();
return NOERR ;
}
/* initDataMIHANDY:igo_handysetId[1]:MJ_DBUTTONL40の呼び出し関数 */
int cancelFunc(kobj, messId, argc, pev, trigger)
int kobj ;
int messId ;
int argc ;
EVENT *pev ;
int trigger ;
{
/* 現在選択状態にあるボタンを非選択状態にし、選択可にします */
MTL_resetFlagObj(radioAlterFlag,~(MS_UNSELECT | MS_TOGGLE)) ;
MMI_SendMessage(radioAlterFlag, MM_SHOW, 0) ;
/* dialogId_handyで示されるオブジェクトを消す */
MMI_SendMessage( dialogId_handy , MM_ERASE , 0 ) ;
/* オブジェクトをダイアログから取り外す */
MMI_SendMessage( dialogId_handy , MM_DETACH , 0 ) ;
/* オブジェクトをダイアログに取り付ける */
MMI_SendMessage( deskTopId , MM_ATTACH , 1 , backId ) ;
MMI_SendMessage( buttonId , MM_ATTACH , 1 , backId ) ;
return NOERR ;
}